﻿
@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link href="~/layuimini/lib/layui-v2.6.3/css/layui.css" rel="stylesheet" />
    <link href="~/layuimini/css/public.css" rel="stylesheet" />
</head>
<body>
    <div class="layuimini-container">
        <div class="layuimini-main">

            <fieldset class="table-search-fieldset">
                <legend>搜索信息</legend>
                <div style="margin: 10px 10px 10px 10px">
                    <form class="layui-form layui-form-pane" action="">
                        <div class="layui-form-item">
                            <div class="layui-inline">
                                <label class="layui-form-label">菜单名</label>
                                <div class="layui-input-inline">
                                    <input type="text" name="Title" autocomplete="off" class="layui-input">
                                </div>
                            </div>
                            @*<div class="layui-inline">
                                    <label class="layui-form-label">电话</label>
                                    <div class="layui-input-inline">
                                        <input type="text" name="PhoneNum" autocomplete="off" class="layui-input">
                                    </div>
                                </div>*@
                            <div class="layui-inline">
                                <button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
                            </div>
                        </div>
                    </form>
                </div>
            </fieldset>

            <script type="text/html" id="toolbarDemo">
                <div class="layui-btn-container">
                    <button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加 </button>
                    <button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="delete" id="deleteBtn"> 删除 </button>
                </div>
            </script>
            @*<script type="text/html" id="toolbarDemo2">
                    <div class="layui-btn-container">
                        <button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加 </button>
                    </div>
                </script>*@

            <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>

            <script type="text/html" id="currentTableBar">
                <a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="edit">编辑</a>
                <a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete">删除</a>
            </script>

        </div>
    </div>
    <script src="~/layuimini/lib/layui-v2.6.3/layui.js"></script>

    <script>
        var tableIns;
        //菜单id
        var menuInfoId;

        //table实例
        //var table;
        //var form;
        //var $;
        //layui.use(['form', 'table'], function () {
        //    $ = layui.jquery;

        //    form = layui.form;
        //    table = layui.table;

        //    //判断是否是超级管理员
        //    //$.ajax({
        //    //    url: '/Account/IsAdmin',
        //    //    type: 'get',
        //    //    data: {},
        //    //    success: function (res) {
        //    //        if (res.isSuccess) {
        //    //            initView(true);
        //    //        } else {
        //    //            initView(false);
        //    //        }
        //    //    }
        //    //});


        //});


        layui.use(['form', 'table'], function () {
            var $ = layui.jquery,
                form = layui.form,
                table = layui.table;

            //渲染table并且获取实例
            tableIns = table.render({
                elem: '#currentTableId',
                url: '/MenuInfo/GetMenuInfoListPage',
                toolbar: '#toolbarDemo',
                defaultToolbar: ['filter', 'exports', 'print', {
                    title: '提示',
                    layEvent: 'LAYTABLE_TIPS',
                    icon: 'layui-icon-tips'
                }],
                cols: [[
                    { type: "checkbox", width: 50 },
                    { field: 'id', title: 'id', hide: true, sort: true },
                    { field: 'title', minwidth: 80, title: '标题' },
                    { field: 'description', minwidth: 150, title: '描述', sort: true },
                    { field: 'level', minwidth: 150, title: '等级' },
                    { field: 'sort', minwidth: 150, title: '排序' },
                    { field: 'href', title: '地址', minwidth: 150 },
                    { field: 'icon', title: '图标', minwidth: 150 },
                    { field: 'parenttitle', title: '父级', minwidth: 150 },
                    { field: 'createtime', title: '创建时间', sort: true },
                    { title: '操作', minwidth: 150, toolbar: '#currenttablebar', align: "center" }
                ]],
                limits: [5, 10, 15, 20, 25, 50],
                limit: 5,
                page: true,
                skin: 'line'
            });

            // 监听搜索操作
            form.on('submit(data-search-btn)', function (data) {
                var result = JSON.stringify(data.field);

                tableIns.reload({
                    where: { //设定异步数据接口的额外参数，任意设
                        departmentName: data.field.DepartmentName
                        , phoneNum: data.field.PhoneNum
                        //…
                    },
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                });

                return false;
            });

            /**
             * toolbar监听事件
             */
            table.on('toolbar(currentTableFilter)', function (obj) {
                if (obj.event === 'add') {  // 监听添加操作
                    var index = layer.open({
                        title: '添加菜单',
                        type: 2,
                        shade: 0.2,
                        maxmin: true,
                        shadeClose: true,
                        area: ['100%', '100%'],
                        content: '/MenuInfo/AddMenuInfoView'
                    });
                    $(window).on("resize", function () {
                        layer.full(index);
                    });
                } else if (obj.event === 'delete') {  // 监听删除操作
                    var checkStatus = table.checkStatus('currentTableId')
                        , data = checkStatus.data;
                    layer.alert(JSON.stringify(data));
                }
            });

            //监听表格复选框选择
            table.on('checkbox(currentTableFilter)', function (obj) {
                console.log(obj);
            });

            table.on('tool(currentTableFilter)', function (obj) {
                var data = obj.data;
                if (obj.event === 'edit') {
                    //赋值部门id
                    departmentInfoId = data.id;

                    var index = layer.open({
                        title: '编辑部门',
                        type: 2,
                        shade: 0.2,
                        maxmin: true,
                        shadeClose: true,
                        area: ['100%', '100%'],
                        content: '/DepartmentInfo/UpdateDepartmentInfoView?departmentInfoId=' + data.id,
                    });
                    $(window).on("resize", function () {
                        layer.full(index);
                    });
                    return false;
                } else if (obj.event === 'delete') {
                    console.log(obj);
                    layer.confirm('真的删除行么', function (index) {
                        //发起请求，删除数据库中的部门
                        $.ajax({
                            url: '/DepartmentInfo/DeleteDepartmentInfo',
                            data: {
                                'departmentInfoId': obj.data.id
                            },
                            type: 'post',
                            success: function (res) {
                                if (res.isSuccess) {
                                    //刷新表格
                                    reLoadTable();
                                }

                                layer.msg(res.msg);
                            }
                        });
                        //obj.del();
                        layer.close(index);
                    });
                }
            });

        });



        //刷新表格
        function reLoadTable() {
            debugger;
            tableIns.reload({
                //where: { //设定异步数据接口的额外参数，任意设
                //    aaaaaa: 'xxx'
                //    , bbb: 'yyy'
                //    //…
                //}
                page: {
                    curr: 1 //重新从第 1 页开始
                }
            });
        }

        //初始化页面
        //function initView(isAdmin) {
        //    var arr;
        //    var toolbar = '';
        //    if (isadmin) {
        //        arr = [[
        //            { type: "checkbox", width: 50 },
        //            { field: 'id', title: 'id', hide: true, sort: true },
        //            { field: 'title', minwidth: 80, title: '标题' },
        //            { field: 'description', minwidth: 150, title: '描述', sort: true },
        //            { field: 'level', minwidth: 150, title: '等级' },
        //            { field: 'sort', minwidth: 150, title: '排序' },
        //            { field: 'href', title: '地址', minwidth: 150 },
        //            { field: 'icon', title: '图标', minwidth: 150 },
        //            { field: 'parenttitle', title: '父级', minwidth: 150 },
        //            { field: 'createtime', title: '创建时间', sort: true },
        //            { title: '操作', minwidth: 150, toolbar: '#currenttablebar', align: "center" }
        //        ]];

        //        //toolbar = '#toolbardemo';
        //    } else {
        //        arr = [[
        //            { type: "checkbox", width: 50 },
        //            { field: 'id', title: 'id', hide: true, sort: true },
        //            { field: 'title', minwidth: 80, title: '标题' },
        //            { field: 'description', minwidth: 150, title: '描述', sort: true },
        //            { field: 'level', minwidth: 150, title: '等级' },
        //            { field: 'sort', minwidth: 150, title: '排序' },
        //            { field: 'href', title: '地址', minwidth: 150 },
        //            { field: 'icon', title: '图标', minwidth: 150 },
        //            { field: 'parenttitle', title: '父级', minwidth: 150 },
        //            { field: 'createtime', title: '创建时间', sort: true }
        //        ]];

        //        //toolbar = '#toolbarDemo2';

        //    }



        //    //渲染table并且获取实例
        //    tableIns = table.render({
        //        elem: '#currentTableId',
        //        url: '/MenuInfo/GetMenuInfoListPage',
        //        toolbar: '#toolbarDemo',
        //        defaultToolbar: ['filter', 'exports', 'print', {
        //            title: '提示',
        //            layEvent: 'LAYTABLE_TIPS',
        //            icon: 'layui-icon-tips'
        //        }],
        //        cols: arr,
        //        limits: [5, 10, 15, 20, 25, 50],
        //        limit: 10,
        //        page: true,
        //        skin: 'line'
        //    });

        ////隐藏删除按钮
        //    //if (!isAdmin) {
        //    //    $('#deleteBtn').hide();
        //    //}


        //    // 监听搜索操作
        //    form.on('submit(data-search-btn)', function (data) {
        //        var result = JSON.stringify(data.field);

        //        tableIns.reload({
        //            where: { //设定异步数据接口的额外参数，任意设
        //                menuName: data.field.Title
        //                , phoneNum: data.field.PhoneNum
        //                //…
        //            },
        //            page: {
        //                curr: 1 //重新从第 1 页开始
        //            }
        //        });

        //        return false;
        //    });

        //    /**
        //     * toolbar监听事件
        //     */
        //    table.on('toolbar(currentTableFilter)', function (obj) {
        //        if (obj.event === 'add') {  // 监听添加操作
        //            var index = layer.open({
        //                title: '添加菜单',
        //                type: 2,
        //                shade: 0.2,
        //                maxmin: true,
        //                shadeClose: true,
        //                area: ['100%', '100%'],
        //                content: '/MenuInfo/AddMenuInfoView'
        //            });
        //            $(window).on("resize", function () {
        //                layer.full(index);
        //            });
        //        } else if (obj.event === 'delete') {  // 监听删除操作
        //            var checkStatus = table.checkStatus('currentTableId');
        //            var data = checkStatus.data;
        //            //layer.alert(JSON.stringify(data));

        //            console.log(data);
        //            var ids = [];
        //            for (var i = 0; i < data.length; i++) {
        //                ids.push(data[i].id);
        //            }

        //            //发起请求批量删除菜单
        //            $.ajax({
        //                url: '/MenuInfo/DeleteMenuInfos',
        //                type: 'post',
        //                data: {
        //                    menuInfoIds: ids
        //                },
        //                success: function (res) {
        //                    if (res.isSuccess) {
        //                        //刷新表格
        //                        reLoadTable();
        //                    }
        //                    //提示信息
        //                    layer.msg(res.msg);
        //                }
        //            });
        //        }
        //    });

        //    //监听表格复选框选择
        //    table.on('checkbox(currentTableFilter)', function (obj) {
        //        console.log(obj);
        //    });

        //    table.on('tool(currentTableFilter)', function (obj) {
        //        var data = obj.data;
        //        if (obj.event === 'edit') {
        //            var index = layer.open({
        //                title: '编辑菜单',
        //                type: 2,
        //                shade: 0.2,
        //                maxmin: true,
        //                shadeClose: true,
        //                area: ['100%', '100%'],
        //                content: '/MenuInfo/UpdateMenuInfoView?menuInfoId=' + data.id,
        //            });
        //            $(window).on("resize", function () {
        //                layer.full(index);
        //            });

        //            //赋值菜单id
        //            menuInfoId = data.id;

        //            return false;
        //        } else if (obj.event === 'delete') {
        //            console.log(obj);
        //            layer.confirm('真的删除行么', function (index) {
        //                //发起请求，删除数据库中的菜单
        //                $.ajax({
        //                    url: '/MenuInfo/DeleteMenuInfo',
        //                    data: {
        //                        'menuInfoId': obj.data.id
        //                    },
        //                    type: 'post',
        //                    success: function (res) {
        //                        if (res.isSuccess) {
        //                            //刷新表格
        //                            reLoadTable();
        //                        }

        //                        layer.msg(res.msg);
        //                    }
        //                });
        //                //obj.del();
        //                layer.close(index);
        //            });
        //        }
        //    });
        //}
    </script>

</body>
</html>